package com.wanmait.zaisousuo.mapper;

import com.wanmait.zaisousuo.pojo.Texture;
import org.apache.ibatis.annotations.Param;

import java.util.List;

public interface TextureMapper {
    int deleteByPrimaryKey(Integer id);

    //往数据库里存入材质,后台用
    int insert(Texture texture);

    int insertSelective(Texture record);

    Texture selectByPrimaryKey(Integer id);

    int updateByPrimaryKeySelective(Texture texture);

    int updateByPrimaryKey(Texture texture);

    //找出所有可用的的父级材质
    List<Texture> findAll();

    //根据父类材质id查询出所有可用子类材质，前台用
    List<Texture> findChildrenTexture(Integer textId);
    //根据父类材质id查询出所有子类材质,后台用
    List<Texture> findChildren(Integer textId);
    //找出所有的可用不可用的父级，子级材质
    List<Texture> listAllTexture( @Param("state")Integer state);
    int changeTextureState(@Param("flag") Boolean flag,@Param("id") Integer id);

//    前台用
     void insertTexture(Texture texture);

    void deleteAll(@Param("list") List<Texture> childrenTexture,@Param("flag") Boolean flag);

    List<Texture> findAllByUserId(Integer id);
}